Method AddNewObjectsAsync<TProps>(IEnumerable<IRedbObject<TProps>>)
BULK INSERT: Create many new objects in one operation (does NOT check permissions).
Creates schemes if missing (similar to SaveAsync)
Generates IDs for objects with id == 0 via GetNextKey
Fully processes recursive nested objects, arrays, Class fields
Uses BulkInsert for maximum performance
If id != 0, relies on DB errors for duplicates (does not check in advance)
Task<List<long>> AddNewObjectsAsync<TProps>(IEnumerable<IRedbObject<TProps>> objects) where TProps : class, new()